package inter;

public class TestInterface {
    public static void main(String[] args) {
        Dog dog = new Dog();//狗当成狗
        Animal animal = new Dog();//父类引用指向子类对象  (父类的多态)关注类型,只能调父类的方法
        //接口引用指向实现类对象,只可调用接口中所声明的方法   (接口中的多态)关注行为
        Runnable r = new Dog();//指向跑的方法 ,将狗看成会跑的东西,只能调父类接口的方法
        r.run();
        flyable f =new Cat();//将猫当成会飞的东西
        f.fly();
    }
}
class Animal implements Runnable,Climbable{
    String name;
    int age;
public void eat(){}//父类的方法
public void sleep(){}//父类的方法

    @Override
    public void run() {//接口的方法
        System.out.println("动物行走的能力");
    }

    @Override
    public void climb() {//接口的方法
       System.out.println("动物爬行的能力");
    }
}
class Cat extends  Animal implements  flyable{
    String Brand;

    @Override
    public void fly() {//接口的方法
        System.out.println("猫在飞");
    }
}
class Fish extends  Animal{
    public void swin(){}//父类的方法
}
class  Dog extends  Animal{
    public void run(){}//父类的方法
}